package com.zw.mes.entity.technology;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zw.mes.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.Column;
import java.util.Date;


/**
 * @Author mayongfeng
 * @Description 制作件计划输出表
 * @Date 13:39 2020/10/14
 **/

@EqualsAndHashCode(callSuper = true)
@Data
public class MakeResult extends BaseModel {

    private Integer id;

    /** 关联制作件输出表ID*/
    private Integer makeResultId;

    /** 关联制作件输出表ID*/
    private Integer makeChangeId;

    /** 项目编号*/
    private String proCode;

    /** 项目名称*/
    private String proName;

    /** 项目数量*/
    private Integer proNum;

    /** 专业：1、机械；2、流体；3、自动化；4、外观*/
    private String special;

    /** 专业*/
    private String specialId;

    /** 部分*/
    private String part;

    /** 部分Id*/
    private Integer partId;

    /** 图号*/
    private String drawNo;

    /** 图纸数量*/
    private Integer drawNum;

    /** 图名*/
    private String drawName;

    /** 备注*/
    private String remark;

    /** 制作件类型*/
    private String makeType;

    /** 材质*/
    private String quality;

    /** 提报人名称*/
    private String postName;

    /** 提报人电话*/
    private String postTel;

    /** 提报人所在部门*/
    private String postDept;

    /** 附件*/
    private String url;

    /** 更新时间*/
    private Date UpdateTime;

    /** 提报计划创建时间*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date createTime;

    /** 变更标识 0=未变更，1=已变更*/
    private Integer changeStatus;

    /** 变更时间*/
    private Date changeTime;

    /** 变更原因*/
    private String changeReason;

    /** 变更接收时间*/
    private Date changeReceiveTime;

    /** 最后变更记录ID*/
    private Integer changeId;

    /** 状态 0=默认，1=删除*/
    private Integer isDel;

    /** 审批时间*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date verifyTime;

    /** 审核人*/
    private String reviewerName;

    /** 提报科室*/
    private String sectionName;

    /** 审批人*/
    private String verifyName;

    /** 父级Id*/
    private Integer pid;


    /** 修改后的图号*/
    private String afterDrawNo;

    /** 修改后的图名*/
    @Column(columnDefinition = "nvarchar(255)")
    private String afterDrawName;

    /** 修改后的图纸数量*/
    private Integer afterDrawNum;

    /** 修改后的制作件类型*/
    private String afterMakeType;

    /** 修改后的材质*/
    private String afterQuality;

    /** 修改后的备注*/
    private String afterRemark;

    /** 修改后附件*/
    private String afterUrl;

    /** 图号排序标识*/
    private Integer orderNum;

    /** 工艺变更类型  -1=不变， 1=已变更，2=变更删除,3增加数据*/
    private Integer technologyChange;

    /** 制作件主表关联ID*/
    private Integer sheetId;

    /** 表单类型 1=原始，2=变更*/
    private Integer sheetType;

    /** 表的类型：1=输出表，2=变更表*/
    private Integer resultChangeType;


    /** 下发状态：0=未下发，1=已下发*/
    private Integer lssueStatus;

    /** 拆分后的数量*/
    private Integer splitNum;

    /** 未分配项目数*/
    private Integer unproNum;

    /** 未分配计划数*/
    private Integer unplanNum;

    /** 生产令*/
    private String prodNo;

    /** 下达到物控的时间*/
    private Date lssueTime;

    /** 提报时间*/
    private Date submitTime;

    /** 联查标记,1=sheet表数据，2=result表数据*/
    private Integer meter;

    /** resultId 用于区分是直接任务下达还是拆分的任务下达*/
    private Integer resultId;

    /** 拆分生产令数量*/
    private Integer prodNoNum;

    /** 页面级标识*/
    private Integer modifyTag;

    /** 拆分标识*/
    private Integer rawSplit;

    /** 计划ID */
    private Integer planId;

    /** 生产令里面的项目数量 */
    private Integer prodNum;

    /** 审核人 */
    private String reviewer;

    /** 审批人 */
    private String verifier;

    /** 是否重点：1是重点,0不是 */
    private String prodIsKey;

    /** 主单提报人*/
    private String createNameOne;

    /**1=设计项目，2=非设计项目*/
    private Integer drawType;


    /** 科长审核通过时间*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date rtime;

    /** 部长审核通过时间*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date vtime;






}